package com.rent.collectrent.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Time;
import java.util.Date;

/**
 * 银行收款表
 * @author news
 * *@date 2025/9/28
 */
@Data
@TableName("bank_receipt")
public class BankReceipt implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 付款账户名称 */
    @TableField("payer_name")
    private String payerName;

    /** 付款银行名称 */
    @TableField("bank_name")
    private String bankName;

    /** 付款卡号 */
    @TableField("card_number")
    private String cardNumber;

    /** 付款金额 */
    @TableField("payment_amount")
    private BigDecimal paymentAmount;

    /** 付款日期 */
    @TableField("payment_date")
    private Date paymentDate;

    /** 付款时间 */
    @TableField("payment_time")
    private Time paymentTime;

    /** 已使用金额 */
    @TableField("used_amount")
    private BigDecimal usedAmount;

    /** 使用状态:UNUSED,PARTIAL_USED,USED */
    @TableField("usage_status")
    private UsageStatus usageStatus;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;

    public enum UsageStatus {
        // 未使用，部分使用，已使用
        UNUSED, PARTIAL_USED, USED
    }
}
